                  
           III.2.   
                      ()


   

   3.  
   3.1.  
   3.2.  
   3.3.  
   3.4.   
   3.5.      
   3.6. , , 
   3.7. 
   3.8.      
   3.9.      
   3.10.    
   3.11.   
   3.12. -
   3.13.     
   3.14.    


   3.  

   3.1.  

          -
          
.          
   ""  :
 -    ;
 -         -
          ;
 -           -
        ,    BRK  
      ;
 -   , ..     -
           
         ;
 -       ;
 -    ,     -
      ;
 -      ;
 -         "", 
    ..        (
       ).
            -
 .    -  '>'.
      :      -
 ( DEBUG.PRG).   .


   3.2.  

         DEBUG.PRG
  .
         ''
   .
    -   'Q':    -  -
 ,   -     -
 ,        .

 
   3.3.  

       :
1)  :
 -  (4-, .. )   -
      ;
 -  (2-, .. )    -
       .
      
       .   -
       2 ,    -
    -  4   ;  
   ,   . :
    :  0 (0000), 1A7 (01A7), FDAC, 67AF1 (7AF1);
    :  7 (07), 6A, 123A (3A).
        ;  
      .
2) ,   (')   -
    .      
   ,   . :
    'A (C0), ' (E1), '1 (B1), '* (AA).
3)     -  , 
          .


   3.4.   

          -
    :
     - ,  ,
     -   ,  ,
     -     -  .
     -  - (. 3.12),
    '[' -  [ .
       :
     +                                   Y
     -            [ [  ] .  ] [ X ]     ^
     &            [  ] : {  }
     %            [  ] / 
     !            P
     <  .  M     [  ] G
     <  .  V     [  ] L
     <  .  S      [ .  ] T
     <  .  R     '['  
     <  .  W     Q
         . 
   .
           ':'  
 .      -
      '['.  -
          
 . ,   1 , 
  .
            .
        -
.     ';'.  
 ':'      ';'. -
 '['      . :
    1500G 1500L
    2CAAL L L;L;L;L    -   , 
    2CAALLLLLL
    5463:10 20 30 ;5466/JMP6000  - ';' 
    10/ASL 12/JMP 100  -    , 
    10/ASL;12/JMP 100
          .


   3.5.      

 -      :
      > 2567
      2567- FF

1.2 -      1  2:
      > 2565.2573
      2567- 00 00 FF
      2568- 4C 85 1B A9 00 8D 45 12
      2570- AA BD 56 12

1.2X -      :
      > A783.A7A5X
      A783-    
      A79B-    18 
      A7A3-  !

: 1 2 ... N -    :
    >10.17
    0010- 01 02 03 04 05 06 07
    >10:7
    >15:3 D0 EA
    >10.17
    0010- 07 02 03 04 05 03 D0 EA
         1,    - 2  ..
        i.
 
      ()  
 ,      /
  .        -
:

 -        ,
      8:
    > 15
    0016- AA
    >
    0016- 76 04
    >
    0018- AE 56 23 76 A5 2F 11 23

  : 1 -     :
    > 245A
    245A- FF
    > :19
    > 245A
    245A- 19


   3.6. , , 

1<2.3M -     2.3  
             1.1+3-2:
    > 2001<2000.3FFEM
       ,  
        :  1=
   2+N  1.3+N     -
    N  ( N=1     
       ,   ).

1<2.3V -      2.3  
            1.1+3-2     :
     > 2000<3000.3FFFV
     2567-11 3567-AD
     2FEA-23 3FEA-22

1<2.3S -      2.3  
             1,   : 1- N 1 ... N :
     > 300:3 4C 50 1B
     > 300<2000.27FFS
     2156-
     246A-
         .
         .


   3.7. 

L -    ,    ,  
      :
    -   .  . 
     >2000L
     2000-  A9 00    )@  LDA  #00
     2002-  8D 10 20 Mp  STA  2010
     2005-  EE E6 20   INC  20E6
     2008-  D0 10    Pp  BEQ  201A
     200A-  60          RTS
     200B-  FF          ???
     ...
         ,
     ,    -
    .
         -
       .

L -     .

1.2T -     .  
          
   ,      ( 32-)
      ( 64-).   -
           -
     . '.2'   .


   3.8.      

 -    /    -
    ,         -
     .     
            -
     .    : A,X,Y,P,S:
     >P
     A=00 X=60 Y=78 P=B6 S=F0
     >:1 2 3
     >P
     A=01 X=02 Y=03 P=B6 S=F0

G -      (    
     );      -
         .

        :
 -    (  RTS,
      S      -
    ,    );
 -      
    (   1000);
 -      BRK.
           -
  BRK:      -
     ;   
   .
     BRK    -
 :        
     ,   -
    ,   
      
G   .     
   ,  , " " -
,  .     -
   DEBUGGER.


   3.9.      

         -
          IOSUB
(. ".I.3").       
    .

       - 6432 .

Y -      3232  . 

^ - (  64-)         
            -
     ;    -
     Y.


   3.10.    

<1.2R -    1.2    
           ;
<1.2W -    1.2    
           .
         
   . 1      2
(   '.2'  ).
        ,    
    '['.
         , 
       , -
  ( -7  ROM2,    -9 -  
,   5- ,   ).
          ,
    ,   -
 ,      ..


   3.11.   

[  -   .
   ,    '['  -
      .
            ,
  ,   :     
      ,    ,
      .


   3.12. -

    -     
   ,    
  :
 -        -
    ;
 -       $;
       ;
 -    ;
 -         
     ,    ;
 -       '' 
    :
      ASL    -  ASL A
      ASL A  -  ASL $0A
          :
/
         .
            
  ,   . :
    > 5000/LDY#0/LDA(64),Y
    5000-  A0 00    @  LDY #00
    5002-  91 64   q  LDA (64),Y
    > /BEQ 5007
    5004-  F0 02   b  BEQ 5007
    > /RTS
    5006-  60         RTS
         ,..
           -
,         .


   3.13.     

          -
   :
 -    32  64  ,   -
      ;
   :
 -    32-   ;
 -      ;
 -       ;
 -      .
   :
 -     8     -
        8;
 -   (X)      24    
       ;
    :
 -       -
     .
     :
 -  '['     -
    ;
 -     (,) -  'Q'.


   3.14.    

     ,      ,  
   (0-      ,
 ).      .
        BRK   -
  (    -
  ).

       :
  0018-001F -   
  0020-0044 -   IOSUB,
v 0040-007F -     
  0100-01FF -  
v 0100-011F -     
v 0200-02E7 -    
  02E8-07FF - IOSUB
  0800-0FFF -  
  1000-16FF -  (    9500)
  1000-17FF -      
* 1800-7CFF -   
* 7C00-7FFF -    
* 8000-94FF - 
* 9500-9BFF -   (->1000  )
  A000-BFFF -     
* D000-EEFF!(ROM2-D0) - 
 !EC00-FFFF (ROM1) - 

:
 ! -     ,
 * -     ,
 v -  .
 